
import net.sourceforge.floggy.persistence.FloggyException;
import net.sourceforge.floggy.persistence.Persistable;
import net.sourceforge.floggy.persistence.PersistableManager;

public class Player implements Persistable {

    public static final int MAX_VIDAS = 5;
    public static final int PONTOS_NIVEL_1 = 100;
    public static final int PONTOS_NIVEL_2 = 200;
    public static final int PONTOS_NIVEL_3 = 300;
    //
    //Estado do jogador
    private int nivel = 1;
    private int pontos = 0;
    private int vidas = 3;

    public void addPontos(int incPontos) {
        pontos += incPontos;
    }

    public void perdeVida() {
        vidas--;
    }

    public int getNivel() {
        return nivel;
    }

    public void setNivel(int nivel) {
        this.nivel = nivel;
    }

    public int getPontos() {
        return pontos;
    }

    public void setPontos(int pontos) {
        this.pontos = pontos;
    }

    public int getVidas() {
        return vidas;
    }

    public void setVidas(int vidas) {
        this.vidas = vidas;
    }

    public void save() throws FloggyException {
        PersistableManager.getInstance().save(this);
    }

    public void zera() {
        this.nivel = 1;
        this.pontos = 0;
        this.vidas = 3;
    }
}
